package cn.foolishbird.crow.pay.response;


import cn.foolishbird.crow.pay.enumeration.RefundResultEnum;

/**
 * @author foolish-bird
 */
public interface RefundResponse {

    /**
     * 支付状态
     *
     * @return
     */
    RefundResultEnum refundResult();

    /**
     * 自己的业务流水号
     *
     * @return
     */
    String billNo();

    /**
     * 退款流水号
     * 优先返回第三方，如果无第三方，则返回自己的流水号
     *
     * @return
     */
    String serialNumber();

    /**
     * 退款金额
     *
     * @return
     */
    Long refundAmount();

    /**
     * 支付结果
     *
     * @return
     */
    Object response();

}
